﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Data;
using BCCommon.OAEnums;

namespace BCDto.OA.WorkflowTemplate.WorkflowTemplateStepLineConfig
{
	/// <summary>
	/// 工作流模板步骤线配置
	/// </summary>
	public class WorkflowTemplateStepLineConfigDto
	{
		/// <summary>
		/// 工作流模板步骤线配置Id
		/// </summary>		
		public long WorkflowTemplateStepLineConfigId { get; set; }
		/// <summary>
		/// 步骤线Code
		/// </summary>		
		public string StepLineCode { get; set; }
		/// <summary>
		/// 工作流模板Code
		/// </summary>		
		public string TemplateCode { get; set; }
		/// <summary>
		/// 工作流模板名称
		/// </summary>		
		public string TemplateName { get; set; }
		/// <summary>
		/// 步骤Code
		/// </summary>		
		public string TemplateStepCode { get; set; }
		/// <summary>
		/// 步骤流程线Code
		/// </summary>		
		public string Id { get; set; }
		/// <summary>
		/// 路径类型(通过，驳回)
		/// </summary>		
		public OAStepPathType PathType { get; set; }
		/// <summary>
		/// 路径类型(通过，驳回)
		/// </summary>		
		public string PathTypeStr { get; set; }
		/// <summary>
		/// 颜色
		/// </summary>		
		public string Color { get; set; }
		/// <summary>
		/// 颜色
		/// </summary>		
		public string ColorStr { get; set; }
		/// <summary>
		/// 开始Id
		/// </summary>		
		public string StartId { get; set; }
		/// <summary>
		/// 开始点Id
		/// </summary>		
		public string StartPointId { get; set; }
		/// <summary>
		/// 开始方向(上下左右)
		/// </summary>		
		public OAStepNodePointDirection StartDirection { get; set; }
		/// <summary>
		/// 开始坐标X
		/// </summary>		
		public double StartCoordinateX { get; set; }
		/// <summary>
		/// 开始坐标Y
		/// </summary>		
		public double StartCoordinateY { get; set; }
		/// <summary>
		/// 开始坐标
		/// </summary>
		public List<double> StartCoordinate { get; set; } = new List<double>();
		/// <summary>
		/// 结束Id
		/// </summary>		
		public string EndId { get; set; }
		/// <summary>
		/// 结束点Id
		/// </summary>		
		public string EndPointId { get; set; }
		/// <summary>
		/// 结束方向(上下左右)
		/// </summary>		
		public OAStepNodePointDirection EndDirection { get; set; }
		/// <summary>
		/// 结束坐标X
		/// </summary>		
		public double EndCoordinateX { get; set; }
		/// <summary>
		/// 结束坐标Y
		/// </summary>		
		public double EndCoordinateY { get; set; }
		/// <summary>
		/// 结束坐标
		/// </summary>
		public List<double> EndCoordinate { get; set; } = new List<double>();
		/// <summary>
		/// Svg线Id
		/// </summary>		
		public string SvgLineId { get; set; }
		/// <summary>
		/// 路径
		/// </summary>		
		public List<List<double>> Paths { get; set; } = new List<List<double>>();

	}
}

